/******************************************************************************
 *
 * @file       mainwindow.h
 * @brief      主窗口
 *
 * @author     ario
 * @date       2024/05/13
 * @history
 *****************************************************************************/

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include "logindialog.h"
#include "registerdialog.h"
#include "resetdialog.h"
#include "chatdialog.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

public slots:
    void SlotSwitchReg();               // 切换到注册页面槽函数
    void SlotSwitchLogin();             // 切换到登录页面槽函数
    void SlotSwitchReset();             // 切换到重置密码页面槽函数
    void SlotSwitchLoginFromReset();    // 从重置密码页面切换到登陆页面槽函数
    void SlotSwitchChat();              // 从登录页面切换到聊天页面槽函数

private:
    Ui::MainWindow *ui;
    LoginDialog * _login_dialog;        // 登录页面指针
    RegisterDialog * _reg_dialog;       // 注册页面指针
    ResetDialog * _reset_dialog;        // 重置密码页面指针
    ChatDialog * _chat_dialog;          // 聊天页面指针
};
#endif // MAINWINDOW_H
